
#ifndef _TTG_PIPELINE_PORTS_
#define _TTG_PIPELINE_PORTS_
#include "Common/Definitions.h"

namespace ttg_internal
{
	namespace pipeline
	{
		//Definition of used class.
		class NavigatorNode;

		//Base class for external connection between nodes.
		class BasicPort
		{
			private:
				NavigatorNode *target;
			private:
				//Creates port for given target.
				inline BasicPort(NavigatorNode *target)
						{ this->target = target; }
			public:
				//Return target in non-template form.
				inline NavigatorNode *getTarget()
						{ return target; }
		};
	}
}

#endif
